1000 REM DATAFILE 2.9 SUBPROGRAM DFMAIL BY MIKE KONSHAK 1002 REM FOR 1525E,MPS801,GEMINI10X,OKIDATA92A,EPSONRX80 AND OTHERS 1004 IFT%=0THENT%=6 1006 IFLW=0THENLW=32 1008 OPEN4,4:GOSUB1280:GOTO1102 1010 REM LOAD SUBPROGRAM 1012 PRINT"[147] LOADING MAIN PROGRAM" 1014 LOAD"DATAFILE",8 1016 PRINT"[147] LOADING REPORT/LISTING SUBPROGRAM" 1017 LOAD"DFREPORT",8 1018 PRINT"[147] LOADING CALCULATIONS SUBPROGRAM" 1019 LOAD"DFCALC",8 1020 REM QUIT ROUTINE 1022 PRINT"[147]QUITTING NOW WILL ERASE CURRENT DATA" 1024 PRINT"ARE YOU SURE YOU WANT TO QUIT?":PRINT" Y[146] OR N[146] ? 1026 [161]A$:[139]A$[178]""[167]1026 1028 [139]A$[178]"N"[167]1102 1030 [139]A$[178]"Y"[167]1034 1032 [137]1026 1034 [160]4:[153]"LOADSUBPROGRAM TERMINATED" 1036 [153]"DATAFILEWAIT BY MIKE KONSHAK (C)1983":[128] 1038 [143] SEARCH ROUTINES 1040 [153]"LOAD  PRINT OPTIONS MENU " 1042 [153]" AWAITLL RECORDS IN FILE 1044 PRINT" S[146]ELECT INDIVIDUAL RECORD 1046 [153]" FWAITIND RECORDS WITH COMMON FIELDS 1048 PRINT" E[146]XIT TO MAIN MENU 1050 [153]"  PRESS THE APPROPRIATE KEY " 1052 [161]C$:[139]C$[178]""[167]1052 1054 [139]C$[178]"A"[167]1098 1056 [139]C$[178]"S"[167]1066 1058 [139]C$[178]"F"[167]1074 1060 [139]C$[178]"E"[167]1102 1062 [137]1052 1064 [143] SELECT INDIVIDUAL RECORD 1066 [133]"PRINT WHICH RECORD";I$:I[178][197](I$) 1068 [139]I[177]X[167][153]"NO SUCH RECORD EXISTS,TRY AGAINONONON":[137]1066 1070 [141]1268:[137]1040 1072 [143] FIND COMMON RECORDS 1074 [153]"LOAD  FIND RECORDS WITH COMMON ITEMS " 1076 [129]N[178]1[164]F:[153]" ";N;"WAIT ";F$(N):[130]N 1078 [133]"WHICH FIELD IS TO BE SEARCHED";SF 1080 [139]SF[179]0[176]SF[177]F[167][153]"ONONON":[137]1078 1082 [153]"ENTER COMMON ITEMWAIT ":[153]"(THE ENTIRE STRING IS NOT REQUIRED)" 1084 [153]"";F$(SF);"WAIT ";:[133]T$ 1086 [129]I[178]1[164]X 1088 [153]"SEARCHING RECORD";I;"ONON" 1090 [139]T$[178][200](REC$(K%(I),SF),[195](T$))[167][141]1268 1092 [130]I 1094 [137]1040 1096 [143] PRINT ALL RECORDS 1098 [153]"LOAD":[129]I[178]1[164]X:[153]"ON PRINTING RECORD #";I:[141]1268:[130]I:[137]1040 1100 [143] MAILING LABELS MENU 1102 [153]"LOAD  MAILING LABELS MENU " 1104 [153]" PWAITRE-DEFINED FORMAT OR" 1106 [153]" DWAITEFINE NEW FORMAT" 1108 [153]" CWAITHANGE LABEL SIZE" 1110 [153]" EWAITXIT TO MAIN PROGRAM OR" 1112 [153]" RWAITEPORT/LISTING PROGRAM" 1113 [143] ?" CWAITALCULATED REPORTS PROGRAM" 1114 [153]" QWAITUIT PROGRAM" 1116 [153]"  PRESS THE APPROPRIATE KEY " 1118 [161]C$:[139]C$[178]""[167]1118 1120 [139]C$[178]"P"[167]1220 1122 [139]C$[178]"C"[167][141]1280:[137]1102 1124 [139]C$[178]"E"[167][160]4:[137]1012 1126 [139]C$[178]"R"[167][160]4:[137]1016 1127 [143] IFC$="C"THENCLOSE4:GOTO1018 1128 [139]C$[178]"D"[167]1136 1130 [139]C$[178]"Q"[167]1022 1132 [137]1118 1134 [143] MAILING LIST FORMAT 1136 [153]"LOAD  MAILING LIST FORMAT " 1138 [153]" THIS FORMAT USES SINGLE ROW LABELS. 1140 PRINT"EACH LABEL CONTAINS UP TO"T%-1"ROWS. 1142 [153]"EACH ROW CAN CONSIST OF 1TO 3 FIELDS. 1144 PRINT"IF THE LENGTH OF MULTIPLE ITEMS EXCEEDS 1146 [153]"CMD"LW"CHARACTERS, SOME DATA WILL BE CUTOFF" 1148 [153]"NUMBER OF ROWS?":[153]"? CMDCMDCMD";RW:[133]"ON";RW 1150 [139]RW[177]T%[171]1[167][153]"ONONON":[137]1148 1152 [139]RW[178]0[167]1102 1154 [153]"LOADCHOOSE WHICH FIELDS GO IN EACH ROW" 1156 [153]"ENTER 0WAIT IF ADDITIONAL FIELDS ARE":[153]"NOT DESIRED." 1158 [129]N[178]1[164]F:[153]"";N;"WAIT";F$(N):[130]N 1160 [129]J[178]1[164]RW:[153]"";[163]25)"ROW";J;"" 1162 [129]L[178]1[164]3:[153][163]25)"ONFIELD";L;" 0 CMDCMD";ML$(J,L) 1164 [153][163]32);"ON";:[133]ML$(J,L) 1166 [130]L 1168 [130]J 1170 [153]"LOADDO YOU WISH TO REVIEW YOUR FORMAT AND/OR" 1172 [153]"MAKE CORRECTIONS? PRESS YWAIT OR NWAIT" 1174 [161]A$:[139]A$[178]""[167]1174 1176 [139]A$[178]"Y"[167]1136 1178 [139]A$[178]"N"[167]1184 1180 [137]1174 1182 [143] SAVE MAILING LABEL FORMAT 1184 [153]"SAVE FORMATWAIT? YWAIT OR NWAIT" 1186 [161]A$:[139]A$[178]""[167]1186 1188 [139]A$[178]"N"[167]1246 1190 [139]A$[178]"Y"[167]1194 1192 [137]1186 1194 [153]"SAVE UNDER WHAT FILE NAME?" 1196 [153]" ";NF$:[133]"ON";NF$:[139]NF$[178]""[167]1102 1198 [159]15,8,15:[152]15,"S0:ML] "[170]NF$:[141]1316:[139]ET[178]8[167]1102 1200 [159]5,8,5,"0:ML] "[170]NF$[170]",S,W":[141]1316:[139]ET[178]8[167]1102 1202 [152]5,RW 1204 [129]I[178]1[164]RW:[129]N[178]1[164]3 1206 [152]5,ML$(I,N):[141]1316:[139]ET[178]8[167]1102 1208 [130]N 1210 [130]I 1212 [152]5,"EOF":[141]1316:[139]ET[178]8[167]1102 1214 [160]5:[160]15 1216 [137]1246 1218 [143] LOAD MAILING LABEL FORMAT 1220 [153]"LOAD FORMAT FROM WHAT FILE?" 1222 [153]" ";NF$:[133]"ON";NF$:[139]NF$[178]""[167]1102 1224 [159]15,8,15:[159]5,8,5,"0:ML] "[170]NF$[170]",S,R":[141]1316:[139]ET[178]8[167]1102 1225 [139]EN[178]62[167][141]1318:[137]1102 1226 [132]5,RW 1228 [129]I[178]1[164]RW:[129]N[178]1[164]3 1230 [132]5,ML$(I,N):[141]1316:[139]ET[178]8[167]1102 1232 [130]N 1234 [130]I 1236 S[178]ST:[139]S[179][177]0[167]1240 1238 [132]5,E$ 1240 [160]5:[160]15 1242 [137]1170 1244 [143] PRINT SAMPLE LABELS 1246 [153]"LOADINSERT SINGLE ROW TRACTOR FEED LABELS" 1248 [153]"RUN TEST LABELS TO HELP POSITION LABELS 1250 PRINT"PRESS T[146]EST LABEL 1252 [153]" CWAITHOOSE RECORDS 1253 PRINT" E[146]XIT TO MENU 1254 [161]A$:[139]A$[178]""[167]1254 1256 [139]A$[178]"C"[167]1040 1257 [139]A$[178]"E"[167]1102 1258 [139]A$[179][177]"T"[167]1254 1260 [129]I[178]1[164]RW:[129]J[178]1[164]LW:[152]4,"*";:[130]J:[152]4,B1$;:[130]I 1262 [129]I[178]1[164]T%[171]RW:[152]4,B1$:[130]I 1264 [137]1246 1266 [143] PRINT LABELS 1268 [129]J[178]1[164]RW:F1[178][197](ML$(J,1)):F2[178][197](ML$(J,2)):F3[178][197](ML$(J,3)) 1270 [152]4,[200](REC$(K%(I),F1)[170]B$[170]REC$(K%(I),F2)[170]B$[170]REC$(K%(I),F3),LW) 1272 [130]J 1274 [129]S[178]1[164]T%[171]RW:[152]4,B1$:[130]S 1276 [142] 1278 [143] CHOOSE LABEL SIZE 1280 [153]"LOAD  LABEL SIZE WAIT" 1282 [153]" SWAITTANDARD - 5 ROWS PER LABEL" 1284 [153]" 15/16 INCH BY 3 1/2 INCHES" 1286 [153]" LWAITARGE - 8 ROWS PER LABEL" 1288 [153]" 1 7/16 INCH BY 3 1/2 INCHES" 1290 [153]" OWAITTHER - CUSTOM LABEL SIZE OR" 1292 [153]" NUMBER OF CHARACTERS PER ROW" 1294 [153]" NOTE: LABELS ARE SEPARATED BY ONE ROW" 1296 [153]" 32 CHARACTERS PER ROW IS STANDARD" 1298 [153]"  PRESS THE APPROPRIATE KEY " 1300 [161]C$:[139]C$[178]""[167]1300 1302 [139]C$[178]"S"[167]T%[178]6:RW[178]5:LW[178]32:[142] 1304 [139]C$[178]"L"[167]Y%[178]9:RW[178]8:LW[178]32:[142] 1306 [139]C$[178]"O"[167]1310 1308 [137]1300 1310 [133]" ENTER NUMBER OF ROWS ON LABEL";RW:T%[178]RW[170]1 1312 [133]" ENTER # OF CHARACTERS PER ROW";LW:[142] 1314 [143] DISK ERROR CHECK 1316 [132]15,EN,EM$,ET,ES:[139](EN[179]20)[176](EN[178]62)[167]ET[178]0:[142] 1318 [153]" DISK ERRORWAIT"EN"CMD, "EM$","ET"CMD,"ES 1320 [153]" PRESS ANY KEYWAIT TO RETURN TO MENU" 1322 [161]A$:[139]A$[178]""[167]1322 1324 ET[178]8:[160]5:[160]15:[142]